package Interface;

import java.util.ArrayList;
//接着对方案二进行一个实现
public class StudentOperatelmpl2 implements StudentOperate{
    @Override
    public void printALLInfo(ArrayList<Student> students) {
        System.out.println("=======全班全部学生信息如下========");
        int count1 = 0;
        int count2 = 0;
        for (int i = 0; i < students.size(); i++) {
            Student s = students.get(i);
            System.out.println("姓名："+s.getName()+"性别："+s.getSex()+"分数："+s.getScore());
            if (s.getSex() == '男'){
                count1++;
            }else {
                count2++;
            }
        }
        System.out.println("男生人数是："+count1+"女生人数是："+count2);
        System.out.println("班级总人数是："+students.size());
        System.out.println("========================================");
    }

    @Override
    public void printAverageScore(ArrayList<Student> students) {
            double allsocre = 0.00;
            double max  = students.get(0).getScore();
            double min = students.get(0).getScore();
            for (int i = 0; i < students.size(); i++) {
            Student s = students.get(i);
            if (s.getScore() >max){
                max = s.getScore();
            }
            if (s.getScore() < min){
                min = s.getScore();
            }
        }
        System.out.println("学生的最高分是："+max);
        System.out.println("学生的最低分是："+min);
        System.out.println("平均分："+(allsocre -max - min) / (students.size()-2) );
    }
}
